#ifndef MOVEEVENT_H
#define MOVEEVENT_H

#include "GameEvent.h"
#include "Direction.h"

class MoveEvent: public GameEvent
{
public:
	MoveEvent();
	MoveEvent(const MoveEvent& rhs);
	virtual ~MoveEvent();

	void Copy(GameEvent* gameEvent);
	GameEvent* Clone() const;
	void SetDirection(const Direction& direction);
	const Direction& MoveDirection() const;

protected:
	unsigned int Type() const;

private:
	Direction moveDirection;

	static unsigned int type;
};

#endif //MOVEEVENT_H
